有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何在安卓xml中编写数据绑定时的三元操作条件

如何在使用数据绑定的同时在安卓xml中编写三元操作的等价表达式

安卓:visibility="@{(assessmentquestionanswer.type.equals(@string/editText_type)?  View.VISIBLE : View.GONE) || (assessmentquestionanswer.type.equals(@string/date)?  View.VISIBLE : View.GONE)}"

目前,我收到一条错误消息 必须能够找到布尔值和int的公共父级


共 (2) 个答案

  1. # 1 楼答案

    你的实施方式是错误的,你目前的状况是

    (assessmentquestionanswer.type.equals(@string/editText_type)?  View.VISIBLE : View.GONE) || (assessmentquestionanswer.type.equals(@string/date)?  View.VISIBLE : View.GONE)
                              View.VISIBLE                                                   ||                            View.VISIBLE
    

    这是不对的。应该是

    android:visibility="@{(assessmentquestionanswer.type.equals(@string/editText_type) || assessmentquestionanswer.type.equals(@string/date)) ?  View.VISIBLE : View.GONE}"
    
  2. # 2 楼答案

    试着这样做:

    android:visibility="@{(assessmentquestionanswer.type.equals(@string/editText_type) || assessmentquestionanswer.type.equals(@string/date))?  View.VISIBLE : View.GONE}"